package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysContractSpd;

/**
 * 业绩分配Mapper接口
 *
 * @author ruoyi
 * @date 2025-06-23
 */
public interface SysContractSpdMapper
{
    /**
     * 查询业绩分配
     *
     * @param id 业绩分配主键
     * @return 业绩分配
     */
    public SysContractSpd selectSysContractSpdById(Long id);

    /**
     * 查询业绩分配列表
     *
     * @param sysContractSpd 业绩分配
     * @return 业绩分配集合
     */
    public List<SysContractSpd> selectSysContractSpdList(SysContractSpd sysContractSpd);

    /**
     * 根据合同主键查询业绩分配
     * @param contractId
     * @return
     */
    public List<SysContractSpd> selectSysContractSpdListByContractId(Long contractId);

    /**
     * 新增业绩分配
     *
     * @param sysContractSpd 业绩分配
     * @return 结果
     */
    public int insertSysContractSpd(SysContractSpd sysContractSpd);

    /**
     * 批量新增业绩分配集合
     * @param sysContractSpdList
     * @return
     */
    public int insertSysContractSpdList(List<SysContractSpd> sysContractSpdList);

    /**
     * 修改业绩分配
     *
     * @param sysContractSpd 业绩分配
     * @return 结果
     */
    public int updateSysContractSpd(SysContractSpd sysContractSpd);

    /**
     * 删除业绩分配
     *
     * @param id 业绩分配主键
     * @return 结果
     */
    public int deleteSysContractSpdById(Long id);

    /**
     * 批量删除业绩分配
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysContractSpdByIds(Long[] ids);

    /**
     * 批量修改业绩分配方法
     * @param sysContractSpdList
     * @return
     */
    public int updateSysContractSpdList(List<SysContractSpd> sysContractSpdList);
}